package gestionmagasins_aspectj_junit_patterns;

import gestionmagasins_aspectj_junit_patterns.forms.LoginJFrame;
import gestionmagasins_aspectj_junit_patterns.model.Article;
import gestionmagasins_aspectj_junit_patterns.model.CatalogueArticles;
import gestionmagasins_aspectj_junit_patterns.model.CatalogueClients;
import gestionmagasins_aspectj_junit_patterns.model.CatalogueRoles;
import gestionmagasins_aspectj_junit_patterns.model.CatalogueUsagers;
import gestionmagasins_aspectj_junit_patterns.model.CatalogueVente;
import gestionmagasins_aspectj_junit_patterns.model.Taille;
import gestionmagasins_aspectj_junit_patterns.model.TypeArticle;
import gestionmagasins_aspectj_junit_patterns.model.Usager;
import gestionmagasins_aspectj_junit_patterns.model.Vente;
import java.util.Date;


public class GestionMagasinsMain 
{
    private static LoginJFrame loginJFrame;
 
    public static void main(String[] args) 
    {
        CatalogueUsagers.getInstance().add(new Usager("Bobba", "Dministrateur", "admin", "admin", "bob@superlogiciel.ca", CatalogueRoles.ROLE_DIRECTEUR));
        CatalogueUsagers.getInstance().add(new Usager("Jean", "VendDesCossins", "vendeur", "vendeur", "jean@superlogiciel.ca", CatalogueRoles.ROLE_VENDEUR));
        CatalogueUsagers.getInstance().add(new Usager("Rogère", "DesAffaires", "gestionnaire", "gestionnaire", "rogere@superlogiciel.ca", CatalogueRoles.ROLE_DIRECTEUR));
        CatalogueUsagers.getInstance().add(new Usager("Pauly-D", "RigeToute", "directeur", "directeur", "pauly@superlogiciel.ca", CatalogueRoles.ROLE_DIRECTEUR));
        CatalogueUsagers.getInstance().add(new Usager("Martin", "BonARien", "sousdirecteur", "sousdirecteur", "martin@superlogiciel.ca", CatalogueRoles.ROLE_SOUS_DIRECTEUR));
        CatalogueUsagers.getInstance().add(new Usager("Marc", "Letest", "vendeur2", "vendeur2", "marc@superlogiciel.ca", CatalogueRoles.ROLE_VENDEUR));
        

        CatalogueClients.getInstance().creerClient("Boisvert", "Billy", "123 lalala", new Date(1960,3,11), "8193455454", "Masculin");
        CatalogueClients.getInstance().creerClient("Louis", "Martineau", "1345 rue de laviollette", new Date(1960,3,11), "4859698789", "Masculin");
        CatalogueClients.getInstance().creerClient("Henrie", "Ginette", "7385 rue de la perdrix", new Date(1966,6,14), "4853489789", "Féminin");
        CatalogueClients.getInstance().creerClient("Régis", "Albert", "1777 rue de Pouding", new Date(1965,12,22), "5556698789", "Masculin");
        CatalogueClients.getInstance().creerClient("Éboulé", "Hanna", "8545 rue de Rien", new Date(1999,8,30), "4854448789", "Féminin");
        CatalogueClients.getInstance().creerClient("Bouchard", "Jacob", "133 lalala", new Date(1999,8,30), "819 545-5754", "Masculin");
        
        Taille taille = new Taille(1, "M", "medium");
        
        Article article = CatalogueArticles.getCatalogueArticles().creerArticle(TypeArticle.Neuf);
        article.setCodeArticle("fgd");
        article.setNom("ficelle");
        article.setDescription("C'est de la petite corde.");
        article.setTaille(taille);
        article.setPrix(11.95);
        article.setQuantiteEnInventaire(10);
        
        CatalogueArticles.getCatalogueArticles().addArticle(article);
        
        Vente vente1 = new Vente(new Date(), CatalogueClients.getInstance().getClient(0), CatalogueUsagers.getInstance().get(1));
        vente1.ajouterArticle(article);
        Vente vente2 = new Vente(new Date(), CatalogueClients.getInstance().getClient(1), CatalogueUsagers.getInstance().get(5));
        vente2.ajouterArticle(article);
        
        CatalogueVente.getCatalogueVente().addVente(vente1);
        CatalogueVente.getCatalogueVente().addVente(vente2);
        
        loginJFrame = new LoginJFrame();
        loginJFrame.setVisible(true);
    }
}
